<?php
/**
 * Joomla! 1.5 component jhtraq
 *
 * @version $Id: view.html.php 2010-03-09 08:28:06 svn $
 * @author JHShop
 * @package Joomla
 * @subpackage jhtraq
 * @license GNU/GPL
 *
 * Traq type system for Joomla
 *
 * This component file was created using the Joomla Component Creator by Not Web Design
 * http://www.notwebdesign.com/joomla_component_creator/
 *
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

jimport( 'joomla.application.component.view');

/**
 * HTML View class for the jhtraq component
 */
class JhtraqViewJhtraq extends JView {
	function display($tpl = null) {
		if(JRequest::getVar('task') == 'captcha')
		{
			$this->genCaptcha();
		}
		$model =& JhtraqHelper::getModel('jhtraq');
		$this->projects = $model->getProjects(true);
        parent::display($tpl);
    }
	
	function genCaptcha()
	{
		$image = imagecreatetruecolor(150, 35);
		$code = substr(sha1(mt_rand()), 17, 6); 
		$_SESSION['tcaptcha'] = $code;
		
		$width = imagesx($image); 
		$height = imagesy($image);
		
		$black = imagecolorallocate($image, 0, 0, 0); 
		$white = imagecolorallocate($image, 255, 255, 255); 
		$red = imagecolorallocatealpha($image, 255, 0, 0, 75); 
		$green = imagecolorallocatealpha($image, 0, 255, 0, 75); 
		$blue = imagecolorallocatealpha($image, 0, 0, 255, 75); 
		
		imagefilledrectangle($image, 0, 0, $width, $height, $white); 
		
		imagefilledellipse($image, ceil(rand(5, 145)), ceil(rand(0, 35)), 30, 30, $red); 
		imagefilledellipse($image, ceil(rand(5, 145)), ceil(rand(0, 35)), 30, 30, $green); 
		imagefilledellipse($image, ceil(rand(5, 145)), ceil(rand(0, 35)), 30, 30, $blue); 
		
		imagefilledrectangle($image, 0, 0, $width, 0, $black); 
		imagefilledrectangle($image, $width - 1, 0, $width - 1, $height - 1, $black); 
		imagefilledrectangle($image, 0, 0, 0, $height - 1, $black); 
		imagefilledrectangle($image, 0, $height - 1, $width, $height - 1, $black); 
		
		imagestring($image, 10, intval(($width - (strlen($code) * 9)) / 2),  intval(($height - 15) / 2), $code, $black);
		
		header('Content-type: image/jpeg');
		
		imagejpeg($image);
		
		imagedestroy($image);		
		die();
	}
}
?>